package io.renren.modules.upk.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 商品表，保存商品的信息。
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-05-29 20:29:24
 */
@TableName("upk_goods")
public class UpkGoodsEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID
	 */
	@TableId
	private Long id;
	/**
	 * 商品所属商品分类ID，取值CATEGORY的ID(数字0：未插入)
	 */
	private Long catId;
	/**
	 * 品牌ID，取值于BRAND 的BRAND_ID(数字0：未插入)
	 */
	private Long brandId;
	/**
	 * 商家ID即组织ID即店铺ID即卖家ID(数字0：未插入)
	 */
	private Long userId;
	/**
	 * 商品的唯一货号(字符串空：未插入)
	 */
	private String goodsSn;
	/**
	 * 商品的名称(字符串空：未插入)
	 */
	private String goodsName;
	/**
	 * 是否是实物；比如虚拟卡不是实物(数字0：未插入，1.是,2：否，)
	 */
	private Integer isReal;
	/**
	 * 商品的简短描述(字符串空：未插入)
	 */
	private String goodsBrief;
	/**
	 * 商品的详细描述(字符串空：未插入)
	 */
	private String goodsDesc;
	/**
	 * 商品在前台显示的微缩图片，如在分类筛选时显示的小图片(字符串空：未插入)
	 */
	private String goodsThumb;
	/**
	 * 商品的实际大小图片，如进入该商品页时介绍商品属性所显示的大图片(字符串空：未插入)
	 */
	private String goodsImg;
	/**
	 * 上传的商品的原始图片(字符串空：未插入)
	 */
	private String originalImg;
	/**
	 * 商品的产地(字符串空：未插入)
	 */
	private String goodsAdress;
	/**
	 * 商品的规格(字符串空：未插入)
	 */
	private String goodsFormat;
	/**
	 * 商品的城市；只有培训会有城市，且需要城市字典表用于前段显示(字符串空：未插入)
	 */
	private String goodsCity;
	/**
	 * 商品的重量，以千克为单位(数字0：未插入)
	 */
	private BigDecimal goodsWeight;
	/**
	 * 商品库存数量(数字0：未插入，1.是,2：否，)
	 */
	private Integer goodsNumber;
	/**
	 * 该商品是否开放销售(数字0：未插入，1.是,2：否，)
	 */
	private Integer isOnSale;
	/**
	 * 是否能单独销售；如果不能单独销售，则只能作为某商品的配件或者赠品销售(数字0：未插入，1.是,2：否，)
	 */
	private Integer isAloneSale;
	/**
	 * 市场售价(数字0：未插入)
	 */
	private BigDecimal marketPrice;
	/**
	 * 本店售价(数字0：未插入)
	 */
	private BigDecimal shopPrice;
	/**
	 * 会员售价(数字0：未插入)
	 */
	private BigDecimal memberPrice;
	/**
	 * 是否特价促销(数字0：未插入，1.是,2：否，)
	 */
	private Integer isPromote;
	/**
	 * 促销价格开始日期(数字0：未插入)
	 */
	private Date promoteStartUtc;
	/**
	 * 促销价格结束日期(数字0：未插入)
	 */
	private Date promoteEndUtc;
	/**
	 * 促销价格(数字0：未插入)
	 */
	private BigDecimal promotePrice;
	/**
	 * 购买该商品可以使用的消费积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	private Integer integral;
	/**
	 * 是否包含红包，是否可以使用红包，购买该商品可以使用的红包金额，首先是可以使用红包的商品，其次达到一定额度(数字0：未插入，1.未启用,2：启用，)
	 */
	private Integer isBonus;
	/**
	 * 购买该商品时每笔成功交易赠送的消费积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	private Integer giveIntegral;
	/**
	 * 购买该商品时每笔成功交易赠送的等级积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	private Integer rankIntegral;
	/**
	 * 购买该商品时每笔成功交易赠送的红包类型(数字0：未插入，1.未启用,2：启用，)
	 */
	private Integer bonusTypeId;
	/**
	 * 是否需要邮递(数字0：未插入，1.是,2：否，)
	 */
	private Integer isShipping;
	/**
	 * 商品点击数即浏览量(数字0：未插入)
	 */
	private Integer clickCount;
	/**
	 * 是否是精品；(数字0：未插入，1.是,2：否，)
	 */
	private Integer isBest;
	/**
	 * 是否是新品；(数字0：未插入，1.是,2：否，)
	 */
	private Integer isNew;
	/**
	 * 是否是热销；(数字0：未插入，1.是,2：否，)
	 */
	private Integer isHot;
	/**
	 * 商品状态；(数字0：未插入，1.待上架,2：已上架，3：已下架等)
	 */
	private Integer status;
	/**
	 * 商品评价平均分数即评分；(数字0：未插入，1.待上架,2：已上架，3：已下架等)
	 */
	private BigDecimal score;
	/**
	 * 商品的商家备注，仅商家可见(字符串空：未插入)
	 */
	private String sellerNote;
	/**
	 * 操作员(字符串空：未插入)
	 */
	private String operator;
	/**
	 * 创建即上传时间(数字0：未插入)
	 */
	private Date createUtc;
	/**
	 * 修改即更新时间(数字0：未插入)
	 */
	private Date modifyUtc;
	/**
	 * 是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	private Integer isDeleted;
	/**
	 * 版本号(数字0：未插入)
	 */
	private Long version;

	/**
	 * 设置：主键ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：商品所属商品分类ID，取值CATEGORY的ID(数字0：未插入)
	 */
	public void setCatId(Long catId) {
		this.catId = catId;
	}
	/**
	 * 获取：商品所属商品分类ID，取值CATEGORY的ID(数字0：未插入)
	 */
	public Long getCatId() {
		return catId;
	}
	/**
	 * 设置：品牌ID，取值于BRAND 的BRAND_ID(数字0：未插入)
	 */
	public void setBrandId(Long brandId) {
		this.brandId = brandId;
	}
	/**
	 * 获取：品牌ID，取值于BRAND 的BRAND_ID(数字0：未插入)
	 */
	public Long getBrandId() {
		return brandId;
	}
	/**
	 * 设置：商家ID即组织ID即店铺ID即卖家ID(数字0：未插入)
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：商家ID即组织ID即店铺ID即卖家ID(数字0：未插入)
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：商品的唯一货号(字符串空：未插入)
	 */
	public void setGoodsSn(String goodsSn) {
		this.goodsSn = goodsSn;
	}
	/**
	 * 获取：商品的唯一货号(字符串空：未插入)
	 */
	public String getGoodsSn() {
		return goodsSn;
	}
	/**
	 * 设置：商品的名称(字符串空：未插入)
	 */
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}
	/**
	 * 获取：商品的名称(字符串空：未插入)
	 */
	public String getGoodsName() {
		return goodsName;
	}
	/**
	 * 设置：是否是实物；比如虚拟卡不是实物(数字0：未插入，1.是,2：否，)
	 */
	public void setIsReal(Integer isReal) {
		this.isReal = isReal;
	}
	/**
	 * 获取：是否是实物；比如虚拟卡不是实物(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsReal() {
		return isReal;
	}
	/**
	 * 设置：商品的简短描述(字符串空：未插入)
	 */
	public void setGoodsBrief(String goodsBrief) {
		this.goodsBrief = goodsBrief;
	}
	/**
	 * 获取：商品的简短描述(字符串空：未插入)
	 */
	public String getGoodsBrief() {
		return goodsBrief;
	}
	/**
	 * 设置：商品的详细描述(字符串空：未插入)
	 */
	public void setGoodsDesc(String goodsDesc) {
		this.goodsDesc = goodsDesc;
	}
	/**
	 * 获取：商品的详细描述(字符串空：未插入)
	 */
	public String getGoodsDesc() {
		return goodsDesc;
	}
	/**
	 * 设置：商品在前台显示的微缩图片，如在分类筛选时显示的小图片(字符串空：未插入)
	 */
	public void setGoodsThumb(String goodsThumb) {
		this.goodsThumb = goodsThumb;
	}
	/**
	 * 获取：商品在前台显示的微缩图片，如在分类筛选时显示的小图片(字符串空：未插入)
	 */
	public String getGoodsThumb() {
		return goodsThumb;
	}
	/**
	 * 设置：商品的实际大小图片，如进入该商品页时介绍商品属性所显示的大图片(字符串空：未插入)
	 */
	public void setGoodsImg(String goodsImg) {
		this.goodsImg = goodsImg;
	}
	/**
	 * 获取：商品的实际大小图片，如进入该商品页时介绍商品属性所显示的大图片(字符串空：未插入)
	 */
	public String getGoodsImg() {
		return goodsImg;
	}
	/**
	 * 设置：上传的商品的原始图片(字符串空：未插入)
	 */
	public void setOriginalImg(String originalImg) {
		this.originalImg = originalImg;
	}
	/**
	 * 获取：上传的商品的原始图片(字符串空：未插入)
	 */
	public String getOriginalImg() {
		return originalImg;
	}
	/**
	 * 设置：商品的产地(字符串空：未插入)
	 */
	public void setGoodsAdress(String goodsAdress) {
		this.goodsAdress = goodsAdress;
	}
	/**
	 * 获取：商品的产地(字符串空：未插入)
	 */
	public String getGoodsAdress() {
		return goodsAdress;
	}
	/**
	 * 设置：商品的规格(字符串空：未插入)
	 */
	public void setGoodsFormat(String goodsFormat) {
		this.goodsFormat = goodsFormat;
	}
	/**
	 * 获取：商品的规格(字符串空：未插入)
	 */
	public String getGoodsFormat() {
		return goodsFormat;
	}
	/**
	 * 设置：商品的城市；只有培训会有城市，且需要城市字典表用于前段显示(字符串空：未插入)
	 */
	public void setGoodsCity(String goodsCity) {
		this.goodsCity = goodsCity;
	}
	/**
	 * 获取：商品的城市；只有培训会有城市，且需要城市字典表用于前段显示(字符串空：未插入)
	 */
	public String getGoodsCity() {
		return goodsCity;
	}
	/**
	 * 设置：商品的重量，以千克为单位(数字0：未插入)
	 */
	public void setGoodsWeight(BigDecimal goodsWeight) {
		this.goodsWeight = goodsWeight;
	}
	/**
	 * 获取：商品的重量，以千克为单位(数字0：未插入)
	 */
	public BigDecimal getGoodsWeight() {
		return goodsWeight;
	}
	/**
	 * 设置：商品库存数量(数字0：未插入，1.是,2：否，)
	 */
	public void setGoodsNumber(Integer goodsNumber) {
		this.goodsNumber = goodsNumber;
	}
	/**
	 * 获取：商品库存数量(数字0：未插入，1.是,2：否，)
	 */
	public Integer getGoodsNumber() {
		return goodsNumber;
	}
	/**
	 * 设置：该商品是否开放销售(数字0：未插入，1.是,2：否，)
	 */
	public void setIsOnSale(Integer isOnSale) {
		this.isOnSale = isOnSale;
	}
	/**
	 * 获取：该商品是否开放销售(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsOnSale() {
		return isOnSale;
	}
	/**
	 * 设置：是否能单独销售；如果不能单独销售，则只能作为某商品的配件或者赠品销售(数字0：未插入，1.是,2：否，)
	 */
	public void setIsAloneSale(Integer isAloneSale) {
		this.isAloneSale = isAloneSale;
	}
	/**
	 * 获取：是否能单独销售；如果不能单独销售，则只能作为某商品的配件或者赠品销售(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsAloneSale() {
		return isAloneSale;
	}
	/**
	 * 设置：市场售价(数字0：未插入)
	 */
	public void setMarketPrice(BigDecimal marketPrice) {
		this.marketPrice = marketPrice;
	}
	/**
	 * 获取：市场售价(数字0：未插入)
	 */
	public BigDecimal getMarketPrice() {
		return marketPrice;
	}
	/**
	 * 设置：本店售价(数字0：未插入)
	 */
	public void setShopPrice(BigDecimal shopPrice) {
		this.shopPrice = shopPrice;
	}
	/**
	 * 获取：本店售价(数字0：未插入)
	 */
	public BigDecimal getShopPrice() {
		return shopPrice;
	}
	/**
	 * 设置：会员售价(数字0：未插入)
	 */
	public void setMemberPrice(BigDecimal memberPrice) {
		this.memberPrice = memberPrice;
	}
	/**
	 * 获取：会员售价(数字0：未插入)
	 */
	public BigDecimal getMemberPrice() {
		return memberPrice;
	}
	/**
	 * 设置：是否特价促销(数字0：未插入，1.是,2：否，)
	 */
	public void setIsPromote(Integer isPromote) {
		this.isPromote = isPromote;
	}
	/**
	 * 获取：是否特价促销(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsPromote() {
		return isPromote;
	}
	/**
	 * 设置：促销价格开始日期(数字0：未插入)
	 */
	public void setPromoteStartUtc(Date promoteStartUtc) {
		this.promoteStartUtc = promoteStartUtc;
	}
	/**
	 * 获取：促销价格开始日期(数字0：未插入)
	 */
	public Date getPromoteStartUtc() {
		return promoteStartUtc;
	}
	/**
	 * 设置：促销价格结束日期(数字0：未插入)
	 */
	public void setPromoteEndUtc(Date promoteEndUtc) {
		this.promoteEndUtc = promoteEndUtc;
	}
	/**
	 * 获取：促销价格结束日期(数字0：未插入)
	 */
	public Date getPromoteEndUtc() {
		return promoteEndUtc;
	}
	/**
	 * 设置：促销价格(数字0：未插入)
	 */
	public void setPromotePrice(BigDecimal promotePrice) {
		this.promotePrice = promotePrice;
	}
	/**
	 * 获取：促销价格(数字0：未插入)
	 */
	public BigDecimal getPromotePrice() {
		return promotePrice;
	}
	/**
	 * 设置：购买该商品可以使用的消费积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	public void setIntegral(Integer integral) {
		this.integral = integral;
	}
	/**
	 * 获取：购买该商品可以使用的消费积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	public Integer getIntegral() {
		return integral;
	}
	/**
	 * 设置：是否包含红包，是否可以使用红包，购买该商品可以使用的红包金额，首先是可以使用红包的商品，其次达到一定额度(数字0：未插入，1.未启用,2：启用，)
	 */
	public void setIsBonus(Integer isBonus) {
		this.isBonus = isBonus;
	}
	/**
	 * 获取：是否包含红包，是否可以使用红包，购买该商品可以使用的红包金额，首先是可以使用红包的商品，其次达到一定额度(数字0：未插入，1.未启用,2：启用，)
	 */
	public Integer getIsBonus() {
		return isBonus;
	}
	/**
	 * 设置：购买该商品时每笔成功交易赠送的消费积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	public void setGiveIntegral(Integer giveIntegral) {
		this.giveIntegral = giveIntegral;
	}
	/**
	 * 获取：购买该商品时每笔成功交易赠送的消费积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	public Integer getGiveIntegral() {
		return giveIntegral;
	}
	/**
	 * 设置：购买该商品时每笔成功交易赠送的等级积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	public void setRankIntegral(Integer rankIntegral) {
		this.rankIntegral = rankIntegral;
	}
	/**
	 * 获取：购买该商品时每笔成功交易赠送的等级积分数量(数字0：未插入，1.未启用,2：启用，)
	 */
	public Integer getRankIntegral() {
		return rankIntegral;
	}
	/**
	 * 设置：购买该商品时每笔成功交易赠送的红包类型(数字0：未插入，1.未启用,2：启用，)
	 */
	public void setBonusTypeId(Integer bonusTypeId) {
		this.bonusTypeId = bonusTypeId;
	}
	/**
	 * 获取：购买该商品时每笔成功交易赠送的红包类型(数字0：未插入，1.未启用,2：启用，)
	 */
	public Integer getBonusTypeId() {
		return bonusTypeId;
	}
	/**
	 * 设置：是否需要邮递(数字0：未插入，1.是,2：否，)
	 */
	public void setIsShipping(Integer isShipping) {
		this.isShipping = isShipping;
	}
	/**
	 * 获取：是否需要邮递(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsShipping() {
		return isShipping;
	}
	/**
	 * 设置：商品点击数即浏览量(数字0：未插入)
	 */
	public void setClickCount(Integer clickCount) {
		this.clickCount = clickCount;
	}
	/**
	 * 获取：商品点击数即浏览量(数字0：未插入)
	 */
	public Integer getClickCount() {
		return clickCount;
	}
	/**
	 * 设置：是否是精品；(数字0：未插入，1.是,2：否，)
	 */
	public void setIsBest(Integer isBest) {
		this.isBest = isBest;
	}
	/**
	 * 获取：是否是精品；(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsBest() {
		return isBest;
	}
	/**
	 * 设置：是否是新品；(数字0：未插入，1.是,2：否，)
	 */
	public void setIsNew(Integer isNew) {
		this.isNew = isNew;
	}
	/**
	 * 获取：是否是新品；(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsNew() {
		return isNew;
	}
	/**
	 * 设置：是否是热销；(数字0：未插入，1.是,2：否，)
	 */
	public void setIsHot(Integer isHot) {
		this.isHot = isHot;
	}
	/**
	 * 获取：是否是热销；(数字0：未插入，1.是,2：否，)
	 */
	public Integer getIsHot() {
		return isHot;
	}
	/**
	 * 设置：商品状态；(数字0：未插入，1.待上架,2：已上架，3：已下架等)
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：商品状态；(数字0：未插入，1.待上架,2：已上架，3：已下架等)
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：商品评价平均分数即评分；(数字0：未插入，1.待上架,2：已上架，3：已下架等)
	 */
	public void setScore(BigDecimal score) {
		this.score = score;
	}
	/**
	 * 获取：商品评价平均分数即评分；(数字0：未插入，1.待上架,2：已上架，3：已下架等)
	 */
	public BigDecimal getScore() {
		return score;
	}
	/**
	 * 设置：商品的商家备注，仅商家可见(字符串空：未插入)
	 */
	public void setSellerNote(String sellerNote) {
		this.sellerNote = sellerNote;
	}
	/**
	 * 获取：商品的商家备注，仅商家可见(字符串空：未插入)
	 */
	public String getSellerNote() {
		return sellerNote;
	}
	/**
	 * 设置：操作员(字符串空：未插入)
	 */
	public void setOperator(String operator) {
		this.operator = operator;
	}
	/**
	 * 获取：操作员(字符串空：未插入)
	 */
	public String getOperator() {
		return operator;
	}
	/**
	 * 设置：创建即上传时间(数字0：未插入)
	 */
	public void setCreateUtc(Date createUtc) {
		this.createUtc = createUtc;
	}
	/**
	 * 获取：创建即上传时间(数字0：未插入)
	 */
	public Date getCreateUtc() {
		return createUtc;
	}
	/**
	 * 设置：修改即更新时间(数字0：未插入)
	 */
	public void setModifyUtc(Date modifyUtc) {
		this.modifyUtc = modifyUtc;
	}
	/**
	 * 获取：修改即更新时间(数字0：未插入)
	 */
	public Date getModifyUtc() {
		return modifyUtc;
	}
	/**
	 * 设置：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public void setIsDeleted(Integer isDeleted) {
		this.isDeleted = isDeleted;
	}
	/**
	 * 获取：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public Integer getIsDeleted() {
		return isDeleted;
	}
	/**
	 * 设置：版本号(数字0：未插入)
	 */
	public void setVersion(Long version) {
		this.version = version;
	}
	/**
	 * 获取：版本号(数字0：未插入)
	 */
	public Long getVersion() {
		return version;
	}
}
